#pragma once

#include "def.h"

extern char cmdline[MAXLINE + 1];
extern char avline[MAXLINE + 1];
extern char *lineptr;
extern char *avptr;

extern char infile[MAXLINE + 1];
extern char outfile[MAXLINE + 1];
extern COMMAND cmd[PIPELINE];

extern int cmd_count;
extern int backgrnd;
extern int append;  /* 输出重定向符是否是追加方式(>>/>) */
extern int fopen_cur;  /* 一个进程能打开的最大文件描述符个数 */
extern int fopen_max;  /* 一个进程能打开的最大文件描述符个数可以设置的最大值 */
extern int lastpid;  /* 执行上一条简单命令的子进程号 */
